package com.acwing.lc.part1;

import java.util.HashMap;
import java.util.Map;

/**
 * @author rkc
 * @date 2022/9/9 10:46
 */
public class LC13罗马数字转整数 {

    private Map<Character, Integer> map = new HashMap<>();

    public int romanToInt(String s) {
        map.put('I', 1);
        map.put('V', 5);
        map.put('X', 10);
        map.put('L', 50);
        map.put('C', 100);
        map.put('D', 500);
        map.put('M', 1000);
        int ans = 0;
        for (int i = 0; i < s.length(); i++) {
            int x = map.get(s.charAt(i));
            if (i + 1 < s.length() && map.get(s.charAt(i + 1)) > x) x *= -1;
            ans += x;
        }
        return ans;
    }
}
